package com.letcode.primary.array;

import org.omg.PortableInterceptor.INACTIVE;

import java.util.ArrayList;
import java.util.Arrays;

/**
 * @author 24499
 * 给定两个数组，编写一个函数来计算它们的交集。
 */
public class Test04 {

    public static void main(String[] args) {

    }
    public static int[] intersect(int[] nums1, int[] nums2) {
        Arrays.sort(nums1);
        Arrays.sort(nums2);
        int l=0;
        int r=0;
        ArrayList<Integer> list = new ArrayList<>();
        while (l<nums1.length&&r<nums2.length){
            if (nums1[l]<nums2[r]){
                l++;
            }else if(nums1[l]>nums2[r]){
                r++;
            }else {
                list.add(nums1[l]);
                l++;
                r++;
            }
        }
        int index = 0;
        int[] res = new int[list.size()];
        for (int k = 0; k < list.size(); k++) {
            res[index++] = list.get(k);
        }
        return res;


    }
}
